package com.newmainsoftech.dao.entity.relation;

import java.lang.reflect.Method;

public interface BiLinkSortedSetProxy<R extends HolderSide<E>, E extends HoldeeSide<R>> 
extends BiLinkSetProxy<R, E> {
	/**
	 * To handle invocation of <code>headSet(E toElement)</code> method of 
	 * <code>SortedSet</code> interface.<br /> 
	 * 
	 * @param proxy
	 * @param method
	 * @param holdee
	 * @return
	 */
	Object interHeadSet( Object proxy, Method method, E holdee);
	/**
	 * To handle invocation of <code>tailSet(E fromElement)</code> method of 
	 * <code>SortedSet</code> interface.<br /> 
	 * 
	 * @param proxy
	 * @param method
	 * @param holdee
	 * @return
	 */
	Object interTailSet( Object proxy, Method method, E holdee);
}
